CIRC: A Behavioral Verification Tool Based on Circular Coinduction
نویسندگان
چکیده
CIRC is a tool for automated inductive and coinductive theorem proving. It includes an engine based on circular coinduction, which makes CIRC particularly well-suited for proving behavioral properties of infinite data-structures. This paper presents the current status of the coinductive features of the CIRC prover, focusing on new features added over the last two years. The presentation is by examples, showing how CIRC can automatically prove behavioral properties.
منابع مشابه
Circ Prover (draft) Introduction 1.1 Motivation
Automated theorem proving is a subject of high interest in computer science, frequently used in industry for hardware and software verification. Coinduction [?] is a proof technique for properties over infinite data structures (which typically model behaviors of reactive systems) or for behavioral properties. Proving non-trivial properties by hand using coinduction is tedious due to its complex...
متن کاملAutomating Coinduction with Case Analysis
Coinduction is a major technique employed to prove behavioral properties of systems, such as behavioral equivalence. Its automation is highly desirable, despite the fact that most behavioral problems are Π 2 -complete. Circular coinduction, which is at the core of the CIRC prover, automates coinduction by systematically deriving new goals and proving existing ones until, hopefully, all goals ar...
متن کاملCircular Coinduction with Special Contexts
Coinductive proofs of behavioral equivalence often require human ingenuity, in that one is expected to provide a “good” relation extending one’s goal with additional lemmas, making automation of coinduction a challenging problem. Since behavioral satisfaction is a Π 2 -hard problem, one can only expect techniques and methods that approximate the behavioral equivalence. Circular coinduction is a...
متن کاملCIRC : A Circular Coinductive Prover
CIRC is an automated circular coinductive prover implemented as an extension of Maude. The circular coinductive technique that forms the core of CIRC is discussed, together with a high-level implementation using metalevel capabilities of rewriting logic. To reflect the strength of CIRC in automatically proving behavioral properties, an example defining and proving properties about infinite stre...
متن کاملChapter 1 CIRC Tutorial
CIRC is an automated circular coinductive prover that is implemented as an extension of Maude. CIRC implements the circularity principle, which generalizes circular coinductive deduction [4] and can be expressed in plain English as follows. Assume that each equation of interest (to be proved) e admits a frozen form fr(e) and a set of derived equations, its derivatives, Der(e). The circularity p...
متن کامل